package com.modificial.shiro.system.service;

import com.modificial.shiro.system.domain.SysPermission;
import com.modificial.shiro.system.vo.PermissionTree;

import java.util.List;

/**
 * @author modificial
 * @date 2018/8/5 0005
 * @company modificial_org
 * @description 权限操作
 */
public interface PermissionService {
    /**
     * 添加权限信息
     * @param sysPermission
     * @return
     */
    int addPermission(SysPermission sysPermission);

    /**
     * 更新权限信息
     * @param sysPermission
     * @return
     */
    int updatePermission(SysPermission sysPermission);

    /**
     * 删除权限信息
     * @param permissionId 权限id
     * @return
     */
    int deletePermissionById(String permissionId);

    /**
     * 查询权限信息
     * @param permissionId 权限id
     * @return
     */
    SysPermission  findPermissionById(String permissionId);

    /**
     * 查询所有的权限信息
     * @return
     */
    List<PermissionTree> listPermissions();
}
